完成时态的意义
完成时态的本质思维或者说起核心意义就是用来表示“回顾”。既然是“回顾”,就必然要涉及两个时间点,即从一个时间点回顾到另外一个时间点,因此完成时态必然涉及前后两个时间
- 现在完成时就是站在“现在”的时间角度回顾一个“过去”的事件,是把“过去”,“现在”这两个时间点联系在一起,来表达一个事件。
- 过去完成时就是站在“过去”的时间角度回顾一个“更远的过去”的事件,是把“更远的过去”,“过去”这两个时间点联系在一起,来表达一个事件。
- 将来完成时则是以回顾的角度去看待将来的某个事件,或者说是站在未来的时间角度回顾在此之前发生的事件。
简言之:
- 现在完成时态就是站在“现在”回顾“过去”;
- 过去完成时态就是站在“过去”回顾“更远的过去”;
- 将来完成时就是站在未来的时间角度回顾在此之前发生的事件。
所以,完成时态表示的就是一个横跨前后两个时间点的事件。那么这个事件是如何把两个时间点联系起来的呢? 主要通过下列三种方式:
- 一个事件从一个时间点“延续(continue)”到另外一个时间点;
- 一个事件从一个时间点“重复( repeat )”到 另 外一个时间点 ;
- 一个事件在前一个时间点已经结束,但它的影响“延续”到另外一个时间点。
以现在完成时为例,一个过去的事件是如何与现在发生联系的呢? 其实,一个过去的事件与现在发生联系的方式有上述三种,对应于三种事件:
- 延续事件(continuous event):一个过去发生的事件“延续”到现在;
- 重复事件( repeated event ):一个过去发生的事件“重复”到现在
- 单一事件(single event):一个过去发生的短暂事件没有“延续”或“重复”到现在,但它的影响“延续”到现在,或者说一个过去发生并结束了的事件对现在仍然有影响。
所以,完成时态具有“延续”、“重复”和“单一短暂活动”这三种核心意义和用法
延续事件
过去的事件“延续到现在”
所谓“延续事件”,是指“一个开始于过去或状态一直延续到现在”,这时现在完成时态最基本、也是最容易理解的意义和用法。
“延续动词与时间状语”的关系
一、谓语要表示“延续”
显然。既然是表示延续思维,句子的谓语动间就要给予配合。即要能够表示延续。具体来说,谓语必须是延续动词、如前面例向中的learn / live,或者是能够表示延续状态的词,如动词。如果是短暂动词,则不能表示这种延续思维,比如上一节中的例句2 和例句3,就不能说:
- I have fallen in love for eight years.,(X)
- I have married for over a year. (X)
因为这里的fall和marry 都是短暂动词,无法与延续性的时间状语(如for eight year连用。所以,上一节中的例句都用了表达状态的词,如be in love和be married .注意,这里的married是形容词,所以be married并不是一个被动语态。另外,大家需要注意的是,之所以说I have fallen in love for eight years.*这样的句子是错误的,是因为这里的fall in love 是一个短暂动作,而短暂动词不能与延续性的时间状语(如for eight years)连用。但这并不是说像fall in love 这样的短暂动词不能用于现在完成时态。换句话说,句子错误的原因是fall in love这样的短暂动作与for eight years 这样的延续性时间状语有语义上的冲突,而不是fall in love 这样的短暂动作与现在完成时态有冲突。笔者发现很多中国学生误解了这一点,他们干脆认为“短暂动词不能用于现在完成时态”,因此,像I have fallen in love.这样的句子是错误的。其实,像I have fallen in love.这样的句子是完全正确的。短暂动词用于完成时态时的含义和用法,我们将在5.6 节详细讨论。所以,这里要再次强调的是,短暂动词完全可以用于现在完成时态,此时不能和延续性的时间状语连用,而不是说短暂动词不能用于现在完成时态。
二、要与“延续性时间状语”连用
- since + 时间点 或从句
- for + 时间段
- “到目前为止”,“迄今为止”
until now, up until now, up to now , up to now, up till now 和 so far等
- “在最近的几个/ 年/ 月 一来 ”
in the past few years, over the past few years, during the last three months, for the last few centuries, through centuries 和 throughout history 等
提醒: 除了与现在完成时态连用外, “for + 一段时间”还可以与一般过去时连用
三.没有延续性的时间状语,则表示一个“完成了”的动作
以上其实已经给出了完成时态要表示延续思维所必须具有的两个条件:
- 一:谓语要表示延续;
- 二:要有延续性的时间状语。
具体来说,延续性思维的完成时态必须和延续性的时间状语连用才能表示一个延续到现在的动作或状态。但是如果没有这个延续性的时间状语,句子用完成时态还正确吗? 若正确,那又是什么意思呢?
回答是:若没有延续性的时间状语,可以用完成时态,但表示的是一个在过去已经完成的动作,而没有延续到现在。
先看下面的例句:
John has lived in Paris for ten years. 约翰在巴黎生活10年了。
这句话用了现在完成时态,表示John加现在还在巴黎生活(John I sill living in parsi now).但是如果没有延续性的时间状语而说成John has lived in Paris. 则要理解成“约翰在巴黎生活过”,但现在他已不住在巴黎了。
注意, 只有在特殊的上下文语境中John has lived in Paris。这句话才有可能当“延续”讲
Where has John lived since he left Beijing?
He has lived in Paris.
B的回答相当于说:He has lived in Paris ever since he left Beijing.
重复事件
完成时态表示重复性思维时,句中往往都会有较明显的表示重复概念的词语或语言表示(如复数-s)
I have bad so many teachers in my life.
I have bad teachers in school.
但是有时候,句中并没有出现上述这样明确表示重复活动的“语言标示”,但重复性思维隐含在说话的语境中。这时就要细心体会其中的重复意味,从而正确理解句中的内涵
“重复意义”的完成时态可以看做是“延续事件”完成时态的一个特例,所以,这两种完成时的思维方式是如此的密切相关,以至于有时候很难对二者进行严格的界定区分
I have lived in Beijing for 10 years.
可以表示“我”一直住在北京没有离开过
可能是表示在北京前后断断续续的生活了10年,中间也离开过北京
“重复事件与时间状语的关系”
现在完成时具有“将来可重复性”,而一般过去时态不具有“将来可重复性”。这是判断用现在完成时态还是用一般过去时态的重要原则
- 一、可重复性原则是现在完成时态的一条根本原则
His father has been dead for three years
时间的可重复性对于现在完成时态具有重要意义,如果是一个天然不具有重复性的时间,就不能用现在完成时来表达。 - 二、可重复原则与将来的时间有关
现在完成时态可以说是以现在的时间为参考来谈一个可以持续或重复到将来的事件
- How many people have entered for the race? 到目前为止,有多少人报名参加这个比赛?
- How many people entered for the race? 有多少人报名参加了那次比赛?
三、可重复性与过去时间
大家知道,在英文中,确定的过去时间状语( 如yesterday 和last night)不能用于现在完成时态,这可以用可重复原则来解释。因为过去时间状语表明事件在过去已经完成而无法延续或重复到现在及未来,这就违背了完成时态的将来可重复性原则,故现在完成时不能使用确定的过去时间状语。请比较:
- I was absent four times last semester.
- I have been absent twice this semester.
四、可重复性原则与现在时间
所谓现在时间,是指诸如today, this week 和this year 等这样的时间状语。这样的时间状语一般都会用于现在完成时态,如果有特殊的语境信息表明某个事件无法继续延续或重复到现在及将来,就用一般过去时。换句话说,现在时可以用于现在完成时态或一般过去时态。请比较:
以上例句是通过“说话时间”的不同来确定句子的时态,而这里的“说话时间“不能从该句的字面上反映出来,属于“超语言信息”.这与说话的真实语境相关,所以,对于现在时间,若是用于一般过去时态,则往往是由这些“超语言信息”决定的,这在书面语上看不出来,只能通过解释来澄清。在若是在口语交际中,这些“超语言信息是再明确不过的了,而无需过多地说明。所以说,时务的使用题灵话的,是与语境密切相关的。比如下面这个例句:
- I have made five phone calls today. 我今天打了五个电话了。
- I made five phone calls today. 我今天打了五个电话。
- 这里的例句用现在完成时态则表明“打电话”这个活动还会重复到未来、今天限可能会维续打第六个第七个电话两例打
- 用一般过去式。则表明“打电话“这个活动在今天不会再重复了,今天总共就只打了五个电话
我们可以随便想象一下这两个句子不同的使用语境:比如你在一家公司做电话销售员,你的工作就是每天不断地打电话联系你的客户。推销产品。在今天上午10点钟的时候、你和同事交流时说“我今天打了五个电话了”,此时显得你就得用现在完成时态说 I have made five phone calls today. 而如果你在下午下班后和同事交流时说“我今天打了五个电话”,此时显然你不会再打电话了,所以要说I made five phone calls today
五、可重复性原则与一般时间
上面我们讨论了过去时间和现在时间与时态表达的关系,现在我们来看一般时间与时态的关系。所谓一般时间,是指诸如in the morning 这样不确定是现在还是过去的时间,
大家都知道,一个句子如果出现了具体的过去时间状语,那就不能使用现在完成时态。比如我们不能说,
I have gotten up at five o’clock this morning (X)
但是很多人据此就误认为,只要出现了表示某一时刻的时间状话句子我一定不能使用现在完成时态其
实不然,比如我们看下面这个例句:
I have gotten up a five o’clock in the morning.
很多读者看了上面这个句子,也许很快就认为这是错误的句子,认为有具体时间状语at five o’clock in the morning就不能和现在完成时连用其实这是误解。仔细比较11、12两句就会发现者的不同: 前一句用了this moming(今天早晨),而在说话的时候,“今天早晨”一定已经成了过去,所以有了这样具体的过去时间状语,就不能用现在完成时态。但是后一句是用了in the morning(在早晨).而“在早晨“并不是指“今天早晨”因此,at five o’clock this moming 是一具体的过去时间,但at five o’clock in the morning 并不指具体的过去时间;前者只有一次,但后者可以无数次地重复。所以,具备了这样的“可重复性”,完全可以用现在完成时态来表达,后一句就是表示到目前为止的一个“重复活动”,是一个典型的现在完成时用法,随译成“我曾经在早晨五点钟起过床”,说话人这样表达的言外之意是要强调”“五点钟”是一个很早的时间,而自己曾经这么早就起床,即表明自己具有早起这样的“过去经历”.
六、可重复性原则与地点表达
有时,地点状语起着表明说话时间的作用,因为地点的转化总是伴随着时间的变化。
- In my hometown. I had five jobs 我在老家的时候,做过五份不同的工作。
- In this city. I have had two job 在这个城市,我到目前为上做过两份不同的工作。
在例句1中,地点状语in my hometown表明“我“现在人不在老家,这个地点状语暗含了过去的时间,所以该句要用一般 过去时态,该事件不具有可重复性。
在例句2中,地点状语in this city 表明“我”现在人在这个城市,这个地点状语暗含了现在的时间。该何的意思是“到目前为止我做过两份工作”,该事件具有可重复性,所以用现在完成时态
七、可重复性原则与死人情况
一般来说,谈到有关死人的情况,往往都是无法持续和重复的。即不具有将来可重复性。所以,涉及死人的句子通常要用一般过去时态(If you refer to the experiences of dead person, you must use the simple past tense because nothing more can be added to that person’s experience) 而不能用现在完成时态这里举个关于电影明星的例句。我们知道,美国著名影星玛丽莲梦露已不在人世,所以谈到关于她的情况时,往往要用一般过去时态,而美国人称 罗伯 现在还话着,所以谈到关于她的情
况时。就会用到现在完成时态请比较:
- Marilyn starred in many movies. She died in 1962 玛丽莲梦露于1962年去世,她生前出演过多部电影。
- Jalia has starred in many American movies. 罗伯出演过很多美国电影
单一事件
现在完成时可以表示影响现在的过去“单一事件”。
表示过去发生的时间对现在有影响。
“单一事件”完成时从句子的字面看不出“影响”,须结合上下文的语境方能理解“对现在的影响”,体会言外之意。所以,在实际使用时,我们要真实再现句子背后的语境及言外之意,这与“超语言信息”即语言之外的信息有关。
比如,我们说: David has fallen in love.大卫恋爱了。
这句话中的has fallen 是一个短暂动作,不表示延续或重复,所以是“单一事件”完成时。这一过去事件翻译成中文很简单一一“大卫恋爱了”,但这简单译文的背后所反映的言外之意或说话的语境是很多读者不去关注的。显然,我们不可能平白无故地突然冒出这句话来,换句话说,这句话是出现在一定的语境背景下的,或者说这句话有一定的言外之意。那么这句话背后到底有何语境? 这里只要再简单添上一个句子就能使该句的语境更完整,比如这样说:
David has fallen in love, and that’s why he’s becoming excited. 大卫恋爱了,你看他那兴奋的样子。
由此可见,“单一事件”的完成时态是与说话的语境密切相关的,若单独拿出完成时态的句子,我们很难理解其所要表达的真正含义,因为它所要表达的言外之意潜含在上下文的语境中,或通过上下文的其他句子反映出来。所以,在使用中绝不应死记规则,而要真正理解完成时态的这一用法特点,要融人自己的思维。因为语言表达本质上是一种思维表达,语言只是载体,它的背后是说话人的思维!
“单一事件”的完成时既可以表示发生在最近的动作,也可以表示发生在较远的过去的动作,具体情况要看上下文的语境。
Have you asked your little brother to do the dishes?
- 你让你弟弟把碗刷了吗?(近的过去)
- 你有没有让你弟弟刷过碗?(远的过去)
I have cleaned the car
- 我已经把车洗干净了
- 我曾经洗过汽车
思维总结
本节内容给读者两点启示:
- 一,完整的语境对于语言理解非常重要,尤其是“单一事件”的完成时态,若是离开语境,我们几乎无法理解它所要表达的真正含义;
- 二,“单一事件”的完成时态有“近的过去”与“远的过去”
这两种意义上的区分,因而所表达的意思也不一样。
新闻热点——近的过去
一、所造成的现在结果往往是直接具体或依然清晰可见的
这种表示“最近”动作的现在完成时态用在日常生活当中,表示所造成的现在结果往往是直接具体或依然
清晰可见的。例如:
- A: Look! Somebody has spilt milk on the carpet. 瞧,谁把牛奶泼在地毯上了.
- B: Well, it wasn’t me. I didn’t do it. 不是我,我没泼。
- A:I wonder who it was then. 那会是谁呢?
二、具有最新热点新闻的效果
因为是表示最近才发生的动作,因而具有“新闻”的性质,常常用来提供最新热点新闻(hot news),,所以往往用在新闻报道中。比如2003 年12 月14 日萨达姆被抓时,各大媒体立即在新闻报道中说:
Saddam Hussein has been captured alive in his hometown of Tikrit, the U.s military said Sunday Dec.14,2003
美国军方2003 年12 月14 日说,萨达姆。侯赛因在其家乡提克里特被抓获。
但是,如果某个名人的“死亡”不是刚刚发生的,而是离现在的时间比较远了,就要用一般过去时态了。比如肯尼迪总统是被刺杀的,但是因为很久远的事情了,所以要用一般过去时态来表达:
John F.Kennedy was assassinated.
三、时态搭配: 现在完成时+一般过去时
另外值得注意的处。口语对话中常出现“现在完成时+一般过去时”的时态搭配使用,此时,我们用“现在完成时“提起一个新闻话题,用“一般过去时“继续详谈内容。 这是因为,现在完成时属于现在时态,所以我们并不关心动作发生的具体的过去时间是远还是近,而是关注这一过去事件对现在的结果或对现在造成的影响,即不关注事件的发生时间,而关注事件的内容。因而,在实际生活对话中,通常先用现在完成时开始提出一个谈论的话题,随着对话的催续,动价发生的过去时间在说话人的脑子里已经确定了所以,如需进一步详细说明事件的内容,如when,where,how和why等,则通常用一般过去时(注意:“现在完成时+ 一般过去时”这一时态搭配同样适用于将于下一节讨论的“远的过去“完成时,但意义有所不同。)
比如,上文关于萨达娜被捕的新闻报道中,接下去详谈细节内容,就需要改为一般过去时态了。
过去经历——远的过去
一、表示过去经历的现在完成时
当谈论一个发生在离现在时间较远的过去的某个事件时,常常含有回顾自己曾经的经历的意味。所以,如果把现在完成时用于指较远的过去的事件,这时的完成时往往用来谈论人们过去的经历或经验。
这些问题涉及的时间跨度很长,其中伴有时间副词ever(曾经)来强调这个时间跨度。
二、时态搭配一:现在完成时 + 一般过去时
5.6.3小节中提到过,在“现在完成时+一般过去时”这个时态搭配中,一般用完成时提起一个新闻话题,然后用一般过去时继续详谈这个新闻的内容。那里的现在完成时是表示“近的过去”事件。现在,这一时态搭配中的现在完成时也可以用来谈“远的过去”事件,此时用完成时询间对方过去的经历,然后用一般过去时继续详谈这个经历的具体情况比如:
- A: Have you seen the film Forrest Gump?(询问对方过去的经历) 你看过电影《阿甘正传)吗?
- B:Yes,I have.(现在知道电影的内容) 是的。
- A:When did you see it?(关心看电影的过去的具体时间) 你什么时候看的?
- B:I saw it last spring.(给出具体时间) 去年春天。
- A:Did you see it alone?(询问当时的情况) 你自己去看的吗?
- B:No,I saw it with my boyfriend.(提供过去的事实) 不是,我和男朋友一起去的。
三、时态指配二:一般过去时 + 现在完成时
我们刚才讨论的是“现在完成时+一般过去时”的搭配使用用现在完成时”提起新闻话题,用一般过去时继续详读内容。有趣的是,也可以用相反的时态搭配,即一般过去时+现在完成时”用一股过去时讲述自已过去的经历,然用现在完成时探离对方量否有相似的经万,以期望获得更多的理解成共鸣。请看下列口语对话中是如何使用这时态搭配的:
- Joba: We went down into Juarez and through El Paso and oh, we had a ball 约翰:我们雨下去了图阿雪兹,穿过了整个埃尔帕索市,哦,我们玩得开心极了!
- Louise: Really? 真的?
- John: Yeah Have you ever been - have you ever heard of Juarez? 是的,对了,你曾經去过一一您听说过图阿雪兹吗?
- Louise: I’re heard of both of them because my girlfriend’s old boyfriend was stationed in El Paso. 这两个地方我都听说过,因为我的女朋友的前男友就是驻扎在埃尔帕索的。
- John: Well, we went Juarez 噢,我们去了图阿雪兹-.
这里约翰在用一般过去时讲述自己在图阿雪兹的经历但在继续讲故事之前,他从过去时态的叙述转到一个现在完成时态的询问。以此来探寻路易斯是否了解图阿雪兹这个地方,图阿雪兹在展示自己的有关知识时也使用了现在完成时,表明 自己对图阿雪兹有所了解。而这个“现在的了解”是因为过去听说过那个地方一一即过去的事件对现在有影响。
四、时态搭配三:一般现在时+现在完成时
在上面讲的“一般过去时+ 现在完成时”搭配中,说话者用一般过去时讲述自己过去的经历,然后用现在完成时探询对方是否有相似的经历,以期望获得更多的理解或共鸣。但是如果说话人谈到的是一般常见的经历,而不是指某一次具体的过去的经历,那么他会用一般现在时态,然后接一个现在完成时态,来探寻听话者读者是否有过类似的经历。
I’m going through this divorce. I know you ‘ve been there before, but mine is turning into a real legal battle.
我正在办离婚。我知道你也经历过这个,但我的离婚手续完全是一场法律战。
“单一事件”与时间状语的关系
一、“单一事件”完成时的肯定句不与持续的时间状语连用
这种完成时态的调语动词通常是短暂动词,即指动作在短时间或瞬间内就已终止,而不再延续。常见动词有 :come, go lave. kill die lose ,buy. start give marry, join 和 bring 等 因为动作本身无法延续,因此它连用的时间状语不能是指“一段时间”的,如for a year等这正好与“延续事件”的完成时相反一“延续事件”的完成时必须加持续的时间状语,而“单一事件”完成时态不能加持续的时间状语,这在5.2.3 节中曾提到,
如不能说:
- I have bought his pair of shoes for a year. (X)
- I have married for over a year(X)
- I have fallen in love for eight years.(X)
- He has left his bometown for three years.(X)
再比如,汉语里完全可以说“这部电影我看了有两年了”,但在英语里却不能用现在完成时态这样表达:
- I have seen the movie for two years.(X)
因为这里句子的谓语动词都是短暂性的,不能表示延续,因而不能与since或for等引导的持续性的时间状语连用,只要把“动作action)转化为“状态(state)”即可,因为状态是可以延续的。比如上面几个错误的句字可以改为相应的“状态”:
- I have had this pair of shoes for a year. 这双鞋我买了有一年了。
- I have been married for over a year 我结婚有一年多了,
- I have been in love for eight years.我恋爱有八年了。
- He has been away fom his eight years. 他离开家乡有三年了。
若句中的动作“表达无法转化成“状态”表达,就不能用现在完成时态,而只好改为一般过去时态,比如的see没有对应的状态表达。所以上面的例句5 只好改成一般过去时:
- I saw the movie two year ago.
这完全能够表达汉语的“这部电影我看了有两年了这句话的意想。其他句子也可以代作同样的时态改变,比如说:
- I bought this pair of shoes a year ago.
- I got married over a year ago.
- He left his hometown three years ago.
二.“单一事件“完成时的否定句表示状态意义。可与特续的时间状语连用,
不过,短暂性动词的完成时句子若用否定式,来表示尚来发生的事情。则可作为一种状态,从而可以表示延续。所以,这种否定句就相当于前面介绍过的“延续事件“完成时态。
- Beggar: Madam,I haven’seen a piece of mmeat for weeks. 夫人,几个星期以来我都没见过一片内了。
Lady: Mary, please show this poor man the ham we just now. 马丽,把我们刚才买的那根火腿给他瞧瞧
三、“单一时间”完成时常与不确定的事件状语连用
以上讨论的是“单一事件”的完成时与延续的时间状语的搭配关系,但是这种现在完成时更多的是与过去的不确定的时间搭配使用如alredy(已经),yet(只用在疑向句和否定句中)lately (最近)just(刚刚,方才),never(从不,从未发生过)ever(曾经)和before(以前)等,而且可以按照前面讨论的“远近过去“把它们划分为:
- 较远的过去ever(英文意思是any time between the past and the present 表示“曾经”,一般指较远的过时间);before;
- 较近的过去: yet,already,lately和recently;
- 更近的过去:just, 表示“刚刚”,常与完成时态连用
延续事件与单一事件
这二者的区别和联系主要与是否带有持续的时间状语有关。这可以从两方面来阐述: 带有持续的时间状语和不带持续的时间状语
- 首先,由于单一事件的谓语动词往往是短暂动词,所以它不与持续的时间状语,而延续事件则必须带有一个持续的时间状语
- 延续事件的完成时在没有持续时间状语时不能表示延续,只能表示过去曾经的经历,这正是单一事件中的“远的过去”
- 延续事件与单一事件的联系是:没有持续的时间状语的延续事件立即变成了单一事件中的“远的过去”——表示过去的经历
重复事件与单一事件
一、重复事件与“远的过去”单一事件
I have been married 我结过婚
I have been married three times 到目前为止我结过三次婚
即在句末加一个“重复标示”——频度状语
另一方面,用现在完成时来谈论过去的经历时,这个经历一定得是具有可重复性的。如果一个活动或状态天然不具有重复性,即不能表示来回往复的发生,就不能用现在完成时来表示“过去的经历”。比如说“死”。因为人死不能复生,所以不能说:
His father has been dead.
同样,人不能返老还童,所以也不能说:
I have been old.
综上所述,重复事件与“远的过去”单一事件的关系体现在两个方面:一是“远的过去”单一事件相当于一个“隐性”的重复事件,只需添加一个表示次数的重复标示就可以把它变成“显性”重复事件,即一个真正意义上的重复事件; 另一方面,用现在完成时来谈论过去的经历时,这个经历一定得是具有可重复性的。因此,可以把单事件完成时表示“过去经历”的用法包含在“重复事件”完成时的思维里。由此可以把“重复事件”定义为: 到目前为止的一个时间段内,某个事件至少发生过一次。
二、重复事件与“近的过去”单一事件
综上所述,重复事件与“近的过去”单事件的关系体现在在这正复事件当中,离现在最近的一次事件就 是“近的过去”单一事件。
事实上,He has been fired.这个句子存在歧义,这本身就说明了重复事件、“远的过去”单一事件以及“近的过去”单一事件这三者之间是密切相关的。像上面论述的那样,这个句子稍作改变就可以更明确地传达出这三个不同事件的含义。比如通过添加不同的状语three times, before 和just 说成;
- He has been fired three times. (到目前为止,他已经被开除过三次了。一一重复事件)
- He has been fired before. (他以前被开除过。一一“远的过去”单一事件)
- He has just been fired. (他刚刚被开除了。一近的过去单一事件)
规律一: 在英语中,“动作表达”的完成时态在意思上相当于“状态表达”的一般现在时态。这里的动作往往指的是短暂动作,即表示一个“近的过去”单一事件。
比如谈到“死亡”时,既可以用“动作表达”的die,也可以用“状态表达”的be dead。要表达“他爸爸已经去世了”,就可以用“动作表达”的完成时态这样说:
- His father has died.
也可以用“状态表达”的一般现在时态这样说:- His father is dead.
同上面谈论“死亡”的例句一样,这两句话的语境背景还是稍有不同的I am married.只是很客观地、平静地说明“我已经结婚了”这个事实; 而I have married.则带有感情色彩,只适用于新婚不久的情况,比如“我”表现出兴奋的样子,见到朋友,满脸幸福地向朋友们宣布“我已经结婚了(I have married,)” 这即是完成时所要表达的“对现在的影响”。这种新婚时的兴奋劲一过,以后再向别人作自我介绍时说“我已经结婚了”,就只能说成I’m married.由此看来,能说I have married.的语境是相当有限的,正因为如此,一般外国人可能会认为I have married.这个句子听起来有点奇怪,甚至认为不正确,这一点请读者注意。
规律二: 在英语中,“动作表达”的完成时态强调最近发生的事件,而“状态表达”的完成时态强调“较远的过去”经历。
“规律一”和“规律二”是有联系的,“状态表达”的一般时态相当于“动作表达”的完成时态( 如is dead 相当于has died); 而“状态表达”若用了完成时态,则与“动作表达”的完成时态在时间上离现在的远近是不同的,前者较远,强调过去的经历,后者很近,强调现在的影响或结果。这就是为什么:
His father has died.
表示“他爸爸已经死了”,因为has died 是“动作表达”,此时通常要理解成最近的事件。而
His father has been dead.
这是“状态表达”,强调过去的经历,所以表示“他爸爸曾经死过(但现在又活过来了)”,显然不通,因此被认为是错句。同样道理:但是不能明确区分是动作还是状态的谓语,则会产生歧义。
He has been fired.
Have you asked your little brother to do the dishes?
完成时态用于最高级的句型
“最高级 + 名词 + that从句 + 现在完成时谓语”
也就是说,在形容词最高级修饰的名词后面若接有一个that从句,此时从句的谓语要用现在完成时态。
在这个句型结构中,除了用最高级外,还可以用序数词(如second)来修饰名词。此时,从句的谓语同样要用现在完成时态。
This is the tenth cup of coffee that I’ve drunk this evening
在上述句型中,主句的谓语若是一般过去时,比如was (如It was the second / best …),that 后面的句子的谓语要用过去完成时态。
That was the tenth cup of coffee that I had drunk that night.
时间连词 since 的特殊用法
通过比较上述两个since引导的从句的谓语动词left 和 worked,会发现,left 是典型的“短暂动词”,而worked 则是“延续动词”。问题就出在这动词延续性的长短上,因为since后面接延续性或短暂性动词,用于不同时态,所表达的意义是有区别的。具体思维规律如下:
一、since + 短暂动词
时间连词since 接短暂动词的用法是最常用的,也就是大家常记住的这种时态搭配: 主句用现在完成时,since 后面的从句用一般过去时。比如上面的这个例句:
I have worked in this company since I left school.自从毕业离校以来,我就一直在这家公司工作。
再比如:
It has been three years since I came to China.我来中国已经有三年了。
以上这两个例句里的since 引导的从句的谓语动词left 和came 都是典型的短暂动词,而且这些动作都是在过去发生的,所以自然要用一般过去时态。实际上,这里的谓语动词也可以采用现在完成时态,句子的意思不变。比如上面这两个句子也可以这样说:
- I have worked in this company since I have left school.
- It has been three years since I have come to China.
综上所述,since后面接短暂动词时,用一般过去时态或现在完成时态均可,而且意思一样,都表示从句动作“结束”以来,主句活动在持续。翻译成中文时,句子的意思就按英文字面去理解。比如leave 是短暂动词,不论用于一般过去时态(left)还是用于现在完成时态(have left),都表示leave 的动作结束后,主句活动work 才开始并且一直在持续(即离开学校后就一直在这家公司工作)。
二.since+ 延续动词
当since 接延续动词时,用一般过去时态或现在完成时态均可,但意思不一样。若用一般过去时态,则表示从句动作“结束”以来,主句活动在持续;若用现在完成时态,则表示从句动作“开始”以来,主句活动在持续。请比较:
- It’s been three years since I worked in this company. 我不在这家公司工作有三年了
- It’s been three years since I have worked in this company. 我在这家公司有三年了
过去完成时态
在“过去”回顾“更远的过去”
再比如,其他用于现在完成时态的典型时间状语,如since 1980 表示“自从1980 年以来”,这里显然是指从90 年一直到“现在”。所以,现在完成时态的参照时间“现在”可以隐含在语境中而不明确地说出来。但是,对于过去完成时态,其参照时间“过去”则一般是要明确地在上下文中给出来的。说得更具体点,就是必须先有一个过去时,然后以这个过去时作为参照的时间点,来谈论更远的过去,此时这个更远的过去才能用过去完成时态。因此,过去完成时态可以说是一个不能独立使用的时态,它必须依附于一个在上下文中出现的一般过去时。
过去完成时态可以与具体的过去时间状语连用。这不同于现在完成时态,因为现在完成时态是绝对不可以与具体的过去时间连用的。具体的过去时间之所以可以与过去完成时连用,是因为只要这个具体的过去时间是表示“过去的过去”,就符合过去完成时态的根本使用原则一一表示“过去的过去”之情况。比如这里的that morning 是在asked 这个过去的时间之前,所以出现that morning
一、过去完成时表示“延续事件”
如同现在完成时,过去完成时可以表示开始于过去之前(即过去的过去)的动作或状态在过去这一时刻仍在继续。具体来说,就是表示一个动作或状态在过去的某一事件之前已经开始,这一动作或状态一直持续到这一过去时间,并且到这一过去时间还未结束并仍有可能继续持续下去。
I had stayed in America for two years when he moved here.
二、过去完成时表示“重复事件”
I had proposed to her five times, but she still refused to marry me
三、过去完成时表示“单一事件”
She had made everything ready before I came
Her baby had fallen asleep when she went into the room.
过去完成时的其他意义和用法
本节将来总结一下过去完成时的其他用法。
一、表示“非真实”的过去
主要是指intend, mean, hope, want, plan, suppose, expect, think, propose 和wish 等动词用于过去完成时,可表示过去未能实现的计划、设想、意图或希望等。请看例句:
I had intended to watch just one program, but somehow I couldn’t make myself switch off the TV.
我本来打算只看一个电视节目,可不知怎的,电视打开之后我就关不了了。
二、用于最高级句型
这一点完全类似于我们在5.8 节中讨论过的现在完成时的用法,即用在 “It was the + 序数词或最高级……that…句型中。例如:
It was the third time that someone had interrupted me that night.那是那天晚上我第三次被打断。
过去完成时与一般过去时的比较
比较
- 两个或两个以上相继发生的动作,用and 或but 按动作发生的先后顺序连接,此时要用一般过时,而不用过去完成时。过去完成时则强调主语在过去的某一时刻“回顾”更早的动作。具体来说,如果在谈论过去某一事件时,又想到在这之前已发生的某事,就要用过去完成时态。例如:
He opened the door and entered, but found nobody.他打开门进去了,但一个人都没看见。 - 在表示两个相继发生的动作时,用过去完成时可以表示一个动作完成以后,另一个动作才开始发生,从而使得两个动作相互独立,彼此脱离开来。用一般过去时,则可能表示一个动作“导致”另一个动作的发生,或两动作之间有一种因果关系。例如:
When I had opened all the windows, I sat down and had a cup of tea.
不宜说:When I opened all the windows, I sat down and had a cup of tea.*
我把所有的窗子都打开后,就坐下来喝了杯茶。
When I opened the window the cat jumped in.(比说When I had opened..更自然。)
我刚把窗子一打开,就有只猫跳了进来。
将来完成时
现在完成时是以“现在”作为“坐标时间”,来描述开始于现在之前(即过去)的动作持续到现在。过去完成时是以“将来”作为“坐标时间”,来表示开始于将来之前(可能是过去、现在或将来)的动作持续到过去。同理,将来完成时是以”将来”作为“坐标时间”,来表示开始于将来之前(可能是过去、现在或将来)将来之前”,意味着动作开始的事件可能是过去的某一时刻、可能是现在的某一时刻,或者也可能是将来的某一时刻。但动作开始的时间并不重要,关键是说话人要站在捡来的某一时间来谈某一动作的完成情况。
We will have taken five exams by next Friday.1
2
3 * * * | * *
| | |
---yesterday next Friday
- We started our exam yesterday and we will have taken five exams by next Friday “我们”可能是昨天开始考试的
- We have started our exam today and we will have taken five exams by next Friday 可能是今天开始考试的
- We will start our exam tomorrow and we will have taken five exams by next Friday 可能是明天才开始考试
但具体是那一天开始的并不重要,说话人强调的事他们一共有五门考试
将来完成时的三种思维用法
- 延续时间
表示在将来某一时刻之前开始的动作,一直延续到该时刻,并可能继续延续下去
I will have learned 8,000 words by the end of next year
到明年年底之前,我就将学过8,000个单词了
I will have waited for her for two hours when she arrives at 2 o’clock this afternoon - 重复事件
表示在将来的某一时刻之前开始的动作,并在该时刻之前的一段时间内重复发生。这如同现在完成时的第三种用法
By five o’clock this afternoon the spaceship will have traveked eleven times round the world. - 单一事件
表示在将来的某一时刻之前开始的动作,到该时刻之前已经完成
We will have finished our exam by the end of next week
到了下个周末为止, 我们就将完成考试了
I will have finished my homework by the time I go out on date tonight.
到我今晚出去赴约的时候,我将已经做完作业了。